> va a comenzar
> ya la clase
*** Retrieving #la_fuerza_del_kaos info...
12***02 modo: ]_HQH_[ pone 6[12+m 6]
> Recordad k en el momento
> que os deje preguntar dudas
> debeis pedirle voz a mara
12***0210 Redcap 12(10 ~a12@10Cy1Ub2.DEeW76.virtual 12)10 entra [23:05]
> y ella ordenadamente os la dara
> con k se lo digais una vez
> ella os lee :) 
6<10@2[[mara]]6> ;)
12***0210 _neXus6- 12(10 ircap712@10CXuI1f.Bta6lB.virtual 12)10 entra [23:05]
> si alguien se pasa de pesao, tiene permiso para ser expulsado del canal :)
> bueno
> vamos a comenzar
> la clase de hoy
> del punto del temario numero 6
> En este punto del temario vamos a hablar de los principales bucles:
> El while y el for
> El concepto de bucle, es como que da vueltas, cuando acaba el bucle
> vuelve a ejecutarse desde el principio,es una accion repetitiva.
> No se si la gente tiene del todo claro el concepto de bucle
> si hay alguna duda
> pedir voz a mara
6<10@2[[mara]]6> no hay preguntas
> ok continuamos
> Antes de explicaros nada os explicare como funciona el goto en C.
> El goto no quiero que lo useis, solo es como cultura y por si alguna 
> vez porque no quedara mas remedio lo usarais.
> Para el goto se define una etiquetade ls siguiente manera:
> 	nombredeetiqueta:
> Despues cuando quereis que vuestro programa vaya a esa etiqueta escribis
> 	goto etiqueta;
> un ejemplo de codigo fuente
> #include <stdio.h>
> void main()
> {
> principio:
> printf("hola\n");
> goto principio;
> }
> Este programa no acabaria nunca y estaria constantemente imprimiendo hola
> en pantalla.
> alguna duda sobre como funciona el goto?
> pedir voz a mara :)
6<10@2[[mara]]6> ninguna duda.... 12:14)
> ok
> continuamos
> Ahora explicare el uso de otro comando, el break. Su sintaxis es asi:
> 	break;
> Asi de simple. La traduccion de break al castellano es "romper".
> Lo que hace el programa al encontrar esta instruccion es "romper"
> un bucle en el que se encuentre el programa
> en ese momento (osea, sale de ella).
> Posteriormente hare un ejemplo del break dentro del ejemplo del while.
> alguna duda sobre el concepto de break?
> leugo veremos el ejemplo :)
> pedir voz a mara
12***024 Codygo 12[4 ~Bash12@04Dvo5XV.AlhFoo.virtual 12]4 cierra [23:13] [Ping timeout for Codygo4]
12***02 modo: [[mara]] pone 6[12+v yup7776]
> habla yup
6<10+2yup7776> si el programa tuviera varias partes, el break saldra del programja completo?
6<10+2yup7776> o solo de la parte donde esta el break
> el break solo sale de el bucle k en ese momento
> se ejecuta, no del programa entero
6<10+2yup7776> ok
12***02 modo: ]_HQH_[ pone 6[12-v yup7776]
> mas dudas?
6<10@2[[mara]]6> no hay mas dudas
> ok
> continuamos
> Vamos a explicar primero el bucle while. While significa en castellano
> "mientras".ESte bucle se ejecutara mientras se cumpla una condicion.
> ejemplo
> 	while(numero!=5)
> 	{
> 		scanf("%d",&numero);
> 		printf("%d\n");
> 	}
> Este bucle se ejecutara mientras metamos un numero distinto de 5.
> Cada vez que metamos un numero se imprimira por pantalla,
> pero cuando metamos un 5 el bucle se acabara porque dejara de
> cumplirse la condicion.
> hay alguna duda sobre como funciona el while?
6<10@2[[mara]]6> ninguna duda
> ok
> pues explicamos un ejemplo k usa el while y el break :)
> Ejemplo con codigo fuente y uso del break
> #include <stdio.h>
> void main()
> {
> int x=0;
> while(x=>0)
> {
> 	printf("Mete un numero. Si es mayor que 5 o menor que 0");
> 	printf("se acabara el programa.\n\n");
> 	scanf("%d",&x);
> 	if(x<=5)
> 	{
> 		printf("%d\n\n",x);
> 	}
> 	if(x>5)
> 	{
> 		break;//esto hara que al ser mayor que 5 salga del bucle :)
> 	}
> }
> fflush(stdin);
> getchar();
> }
> Como vereis, si se mete -1, saldra porque no se cumple la condicion
> del bucle. y si mete un numero mayor que 5, tambien saldra 
> porque se ejecutara la sentencia break.	
> hay dudas sobre este ejemplo? preguntarlas sin miedo :)
12***02 modo: [[mara]] pone 6[12+v Phillip6]
6<10+2Phillip6> HQH, he intentado compilar...
6<10+2Phillip6> me da errores...
6<10+2Phillip6> en la linea 6, es decir cuando coloco while(x=>0)
> k error?
6<10+2Phillip6> error antes del mayor
6<10+2Phillip6> >
12***0210 cron0s 12(10 ~cronos12@10BMxpsE.CQyUKy.virtual 12)10 entra [23:24]
> hmmm
> es un error mio
> se me paso
> lo correcto seria
> while(x>=0)
6<10+2Phillip6> y me da otro, en la linea 19, es decir, en la } antes del fflush(stdin)
> modificare el material teorico y lo resubire
> philip, el segundo error
> viene por el primero
6<10+2Phillip6> tiene una llave de mas...
6<10+2Phillip6> mentira
6<10+2Phillip6> esta bien...
6<10+2Phillip6> eso era todo...
6<10+2Phillip6> gracias...
> ok
> luego subire el material teorico modificado
> :)
12***02 modo: ]_HQH_[ pone 6[12-v Phillip6]
12***02 modo: [[mara]] pone 6[12+v hawwat6]
> plantea tu duda hawwat
6<10+2hawwat6> una cosa la funcion main la cierras despues del while??
6<10+2hawwat6> no perdon
> claro
6<10+2hawwat6> si vale
6<10+2hawwat6> que es que habia visto mal
6<10+2hawwat6> sory
12***02 modo: ]_HQH_[ pone 6[12-v hawwat6]
> mas dudas?
12***02 modo: [[mara]] pone 6[12+v yup7776]
> haqbla yup
6<10+2yup7776> si no incluyo el getchar() el programa no esperaria y se cerraria, eso est bien, pero me crea un archivo por qu?
> k archivo? eso ya es cosa del compilador 
6<10+2yup7776> creo ke tenia extension out
6<10+2yup7776> pero no puedo abrirlo
> eso es parte del compilador, es el archivo compilado
12***024 yup777 12[4 str2263212@04Addp4t.C4WgW6.virtual 12]4 cierra [23:29] [Read error: EOF from client4]
> trankilo por eso :)
> bueno
> mas dudas?
6<10@2[[mara]]6> ninguna mas
> ok
> pues entonces continuamos
> Ahora os explicare el uso del for.Su traduccion significa "para".
> El for primero se le indica que variable usar, depues se le indica
> la condicion que tiene que cumplir (como la del while) y por ultimo
> el intervalo que cambiara la variable
> Si no os quedo claro intentare explicarlo con un ejemplo:
> 	for(x=0;x<10;x=x+1)
> 	{
> 		printf("%d\n",x);
> 	}
> La variable a usar es x=0 (se inicializa). La condicion es x<10
> por lo cual el for se ejecutara mientras x sea menor que 10 y el
> intervalo es x=x+1, lo que hara que a cada vuelta del for, la
> x valga 1 mas.
> Asi a cada vuelta al imprimirse la x, se imprimiran los numeros del
> cero al nueve.
> si teneis alguna duda sobre el concepto del for, pedir voz sin miedo a mara
6<10@2[[mara]]6> no muerdo 12x14D
6<10@2[[mara]]6> parece ke no hay preguntas....
12***02 modo: [[mara]] pone 6[12+v hawwat6]
6<10@2[[mara]]6> sip... hawwat si
> habla hawwat
6<10+2hawwat6> la variable que se usa en el for
6<10+2hawwat6> hay que declararla en el for
6<10+2hawwat6> o puede estar ya declarada
> no es necesario, puede y es recomendable
> k este previamente declarada
6<10+2hawwat6> ok
6<10+2hawwat6> es todo
12***02 modo: ]_HQH_[ pone 6[12-v hawwat6]
> mas dudas?
6<10@2[[mara]]6> nada mas
12***0210 tryqua 12(10 ~hh12@10A07WlI.DQEbt9.virtual 12)10 entra [23:35]
> ok
> si no hay dudas
> continuamos
12***024 tryqua 12[4 ~hh12@04A07WlI.DQEbt9.virtual 12]4 cierra [23:35] [Signed off4]
> vamos a finalizar
> explicando un codigo fuente de un for
> Un ejemplo de codigo fuente del uso del for:
> #include <stdio.h>
> void main()
> {
> unsigned int x=0,y=0;
> printf("introduce hasta que numero quieres que se imprima\n");
> scanf("%d",&y);
> for(x=0;x<=y;x=x+1)
> {
> 	printf("%d\n",x);
> }
> fflush(stdin);
> getchar();
> }
> este codigo fuente, imprimira numeros del 0 hasta el numero k se especifico
> hay alguna duda sobre este codigo fuente?
6<10@2[[mara]]6> ninguna duda....
> no hay mas dudas?
> ninguna?
6<10@2[[mara]]6> ninguna
> me alegro k os haya quedado claro
> el concepto de los bucles
> es muy importante e imprescindible para la programacion
> al no haber dudas
> doy por concluida
> la 3 sesion del curso de C 
12***02 modo: ]_HQH_[ pone 6[12-m 6]
> he subido ya
> el material teorico correjido
> ahora subire el log  a http://nuevared.tk y al subforo de C en prehackers
6<2_neXus6-6> ok, muchas gracias otra vez por deleitarnos con tus clases
6<2Cat_os_ma6> eso
6<2Cat_os_ma6> =)
6<2Cat_os_ma6> una cosa
6<2Cat_os_ma6> se tratara dentro del temario
6<2Cat_os_ma6> la programacion con ventanucos?
> pues no, no entra dentro de temario :)
6<2Cat_os_ma6> caca :p
> es un curso basico, pa aprender lo basico
> luego cada uno k profundice 
6<2Cat_os_ma6> ok
6<2Cat_os_ma6> ^^
> bueno
> voy a subir el log
> el miercoles
> no se si habra sesion de teoria
> maana publicare ejercicios 
> del punto de hoy
6<2Phillip6> OKey
> bueno
> ya confirmare el martes noche
> si finalmente
> el miercoles
> hay sesion de tutoria
> un slaudo
> byeessss